package sy.service;

import java.io.Serializable;
import java.util.List;

import sy.model.WYAccount;

public interface WYAccountServiceI {
	/**
	 * 
	 * @Title: save
	 * @Description: TODO
	 * @param: @param wyAccount     
	 * @return: void     
	 * @author:  xieyuanqiu
	 * @date: 2017年9月6日 上午11:34:15
	 * @throws
	 */
	void save(WYAccount wyAccount,String[] projectIds);
	/**
	 * 
	 * @Title: deleteByIds
	 * @Description: TODO
	 * @param: @param ids     
	 * @return: void     
	 * @author:  xieyuanqiu
	 * @date: 2017年9月6日 上午11:34:18
	 * @throws
	 */
	void deleteByIds(List<String> ids);
	/**
	 * 
	 * @Title: modify
	 * @Description: TODO
	 * @param: @param wyAccount     
	 * @return: void     
	 * @author:  xieyuanqiu
	 * @date: 2017年9月6日 上午11:34:22
	 * @throws
	 */
	void modify(WYAccount wyAccount,String[] projectIds);
	/**
	 * 
	 * @Title: getWYAccountById
	 * @Description: TODO
	 * @param: @param id     
	 * @return: WYAccount     
	 * @author:  xieyuanqiu
	 * @date: 2017年9月6日 上午11:34:25
	 * @throws
	 */
	WYAccount getWYAccountById(String id);
	/**
	 * 
	 * @Title: listWYAccount
	 * @Description: TODO
	 * @param: @return     
	 * @return: List<WYAccount>     
	 * @author:  xieyuanqiu
	 * @date: 2017年9月6日 下午1:38:33
	 * @throws
	 */
	List<WYAccount> listWYAccount();
	/**
	 * 
	 * @Title: getLogin
	 * @Description: TODO
	 * @param: @param name
	 * @param: @param password
	 * @param: @return     
	 * @return: WYAccount     
	 * @author:  xieyuanqiu
	 * @date: 2017年9月6日 下午2:45:27
	 * @throws
	 */
	WYAccount getLogin(String workCode, String password);
	/**
	 * 
	 * @Title: uodateLoginTime
	 * @Description: TODO
	 * @param: @param token     
	 * @return: void     
	 * @author:  xieyuanqiu
	 * @date: 2017年9月6日 下午3:26:29
	 * @throws
	 */
	void uodateLoginTime(String token);
	/**
	 * 
	 * @Title: getWYAccountByToken
	 * @Description: TODO
	 * @param: @param token
	 * @param: @return     
	 * @return: WYAccount     
	 * @author:  xieyuanqiu
	 * @date: 2017年9月8日 上午10:35:44
	 * @throws
	 */
	WYAccount getWYAccountByToken(String token);
	/**
	 * 
	 * @Title: modifyPassword
	 * @Description: TODO
	 * @param: @param telephone
	 * @param: @param password     
	 * @return: void     
	 * @author:  xieyuanqiu
	 * @date: 2017年9月9日 上午10:43:26
	 * @throws
	 */
	void modifyPassword(String workCode, String password);
	/**
	 * 
	 * @Title: getWYAccountByCondition
	 * @Description: TODO
	 * @param: @param workCode
	 * @param: @param telephone
	 * @param: @return     
	 * @return: WYAccount     
	 * @author:  xieyuanqiu
	 * @date: 2017年9月13日 下午2:34:38
	 * @throws
	 */
	WYAccount getWYAccountByCondition(String workCode, String telephone);
	
}
